package com.company.dao;

import com.company.bean.Blog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BlogMapper {

    /**
     * 根据ID查询Blog的信息
     *
     * @param id 主键值
     * @return Blog的实体类
     */

    public Blog selectBlog(Integer id);

    /**
     *  blog和author表的关联查询
     * @param id blog表的id
     * @return  关联表查询结果集
     */
    public Blog selectBlogJoinAuthor (Integer id);


    /**
     * blog 表和post 表的关联查询【一对多的关联】
     *
     * @param id blog表的id
     * @return 一对多的关联结果集
     */
    public List<Blog> selectBlogJoinPosts (Integer id);


    /**
     * 查询【mybatis多种参数传递的查询处理】
     *
     * @param id blog表的id
     * @param blog
     * @return 关联查询结果集
     */
    public List<Blog> selectBlogParams(@Param("id") Integer id , @Param("bblog") Blog blog);

}
